home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 1 (Walnut Creek)
/
Aminet - June 1993 [Walnut Creek].iso
/
aminet
/
util
/
pack
/
imploder_4_0.lzh
/
Imploder_Fix.readme
< prev
next >
Wrap
Text File
|
1991-09-07
|
6KB
|
119 lines
This is sortof a reply to a bug report recently posted by Willis F. York
where he describes a problem that surfaces while using the Imploder 4.0
I'd like to clarify everything so this is gonna be a long post containing:
- Why we currently can't be reached by E-Mail.
- A description of the problem.
- A description of the solution.
- Future intentions.
- An uuencoded update to the explode.library fixing the problem.
Thanks Willis.
---
The reason we only heard about this problem today is because our newsfeed
went down six weeks ago and still isn't back up. Mind you, "cbmnlux" is CBM
Netherlands running (or rather not running) a 3000UX. If even they can't
fix it... If you've mailed us a message that bounced, please hang on to
it and try again in say a week or two.
---
Now what's wrong? The problem is due to the "Library" implode option.
This preappends a tiny bit of code in front of an imploded executable
that opens a diskbased library (explode.library) to do the actual
explosion. This saves a bit of space, and has as additional advantage
that the library can install a patch into LoadSeg causing all
executables loaded using LoadSeg to be automatically exploded without
the need for them being executed (this is handy for e.g. library or
font executable files).
Now to make this option a bit safer we created two versions of the
library startup root; a safe-root and a no-safe-root. The former
version will complain when it can't find the explode.library, and
some other things to prevent the <2.0 "exec uses DOS" problem.
However, due to an oversight, safe-root library imploded files
(this is the default setting) aren't automatically recognized by
the explode.library LoadSeg wedge. Thus if you implode a library
or font with the saferoot option still enabled it won't LoadSeg
succesfully eventhough a "safe-root" library imploded _program_
files do run properly.
---
So what can be done about this?
Note that all files imploded using only the no-safe-root option
function as documented, so one way out is to use only that.
(Set the ToolType or command line switch to accomplish this).
The real fix is ofcourse to use an explode.library whose wedge
that also auto-decompresses safe-root library imploded files.
A fixed version of the library has been appended to the end
of this message in an uuencoded archive. Install it and things
will be fine.
---
The unfortunate thing is that we intended to make safe-root
library imploded files be compatible with older versions of
the explode.library. This was the case, but a last minute
change did undo this. So now it's only compatible with the
latest library version included below, and not with the
libraries included in the 3.0/3.1/4.0.
We would however like to restore this compatibility in order to
minimize user problems (which was why we made the safe-root
option in the first place). This means changing the root, and
thus the Imploder. So there'll probably be an Imploder 4.1 that
produces "safe-root" files compatible with every library version.
Note again; The incompatibility is only relevant to cases where
LoadSeg needs to auto-uncompress the segment list.
Albert-Jan Brouwer and Peter Struijk
(uuencoded library (40 lines) now follows...)
-----------------------------------------------------cut-here-
begin 777 explode.library
M #\P ! &# #Z0 8-P_TYU2OP $ &X
M#( %"0 > +@ ')E>'!L;V1E+FQI8G)A<GD 17AE8W5T86)L92!%X
M>'!L;V1E(%=E9&=E(%8U+CDN-3D@*# V+5-E<"TY,2 R,#HR,3HT-RD-"@!DX
M;W,N;&EB<F%R>0 R @@ )X #* !: 78 &$ !A X
M GP 'N_____^ @) , H >X #@8 T % %T %@ )P X
M& "X +PTJ0"M( "A#^O^2<"%.KOW8*T )&8*+CR X '3N[_E$ZNX
M_WP@;0 DT/S_:D/Z /P[4 L*V@ @ N#%!.^68*(V@ @ $<@)@* P8 '!GX
M$"\'+CP H '3J[_E"X?8#(36 !#%A@ &;FT- C2 $<@ B;0 D,'S_:B \X
M !]M"!3J[^7 QN "4 %&4$3J[]A$ZN_W8@#2I?3G52;@ @"*X P B( Y.X
M=5-N "!F" @N , (F8$< !.=4CG( 0J3BQX 1T "!M "30_/]J#%A.^69"X
M#) 'V9P@,D ?AF,B0M "@B34ZN_P0@;0 DT/S_:C#M "P@K0 N(FT X
M)$ZN_F(B33 M !"2P-!M !).KO\N( (L34S?( 1.=0CN , (DYU< !.N0 X
M !(YX" Y8AG !N($ ,J$CG__\ !&9@T/P * R897AP;&<B#)AE9"!E9DP,X
MF'AP;&]F1 R89&4N;&8\#)!I8G)A9QI@,@R8;V1E+F8J#)AL:6)R9B(,D&%RX
M>0!F&B! 2.=_?DOH "">_ V*$]A0M[\ #9,WW[^3-\! 4J 3G53;@ @*E^>X
M_ V*$]A)'P 80 "[M[\ #8O20 \+'@ ! QN "4 %&4$3J[]A$S??_].=2\-X
M0?H"XBE8 A#[ ,(M@BV! 5Z @3 ! = D #\#\ P970 ".)TI50 $0BP X
M T'Z L#0P$/L "0BV"+8(IA![ D0^P %'('$!AJ!@B =0 '0 <)*K $X
M:@)30C+"4<G_YD'L !1#[ <<@,P&-%94<G_^@BL !\ !"!?1>C_X"E* #!PX
M_U) (A+EB21!9O8Y0 T4VP -#P 80 "+BQ)("G_^%& * #=P"1.4T9A (:X
M("G_^%& 2BC_Z6<&68" */_I($G1P'H / 5A '\)DEA-FH,4D6Z; T9NQ@X
M '(T(!J+F$B(@!GYF$</ !A '8)@ET +7.9@)A4-2:U[,H %.!9O!@W+7.X
M9@)A/B :3G7BB")+3>[_X%& :Q:USF(2(MHBVB+:(MHBVB+:(MHBVF#F3>X X
M(%" 9Y2USF<((MI3@&;V8(AA F#*E<1(Y_80)DHZ!#04$BP A L -F $4X
M8 !&M(!9@02(-,!9&32 68$$B#3 614T@%F!!(@TP%D1-(!9@02(-,!9#32X
M 68$$B#3 60&$"!^ V ZT@%F!!(@TP'1 -(!9@02(-,!T0#2 68$$B#3 =$ X
M7 !^ V 6< 5^ V 0< 1^ F *< -^ 6 $< )^ #8'T@%F!!(@TP%D%-(!9@02X
M(-,!9!9\ !PT< A8!V .T@%F!!(@TP'50F 6? (>-' ,T@%F!!(@TP'50E,'X
M9O+41GP .D8^ ](!9@02(-,!9!K60](!9@02(-,!9 @Z=# <4 =@!CIT,!18X
M!QXT<"1J"!P@ @< ?V<.T@%F!!(@TP'=1E,'9O)21MQ-*DN:QKO*9 +:Q+W-X
M9@(J2E-%:QP6W5, 9O!*0F<*4T5K#A;@4T)F]E.L 1F /[4&4 QE! (XX
M@DS?"&].=3PL #121BQX 1A%E&)(!%.KO\N4T:\; T9.YA!$*A3G4^!B)LX
M #!31VL*(E'3R=/)4<__^%B)3G4&"@H2 @,#! 0%!P %!04%!04%!08&!@8%X
M!@<'!@8&!@<'!@8%!@<'!P<'!X" @( %!@> !P> @("!@8$&!P> !X"!@8"!X
M@H(&!P> !X&!@H""@X,&!P> !X&!@H""A(0&!P> !X&"@H"#A(4&!P> !X&"X
M@X"#A88 /L $P & "@ !( 6 &@ '8 !ZX
M ?@ (( "& B@ (X "2 E@ *@ #" !2 :0 X
+ &L _*&X
X
end
-----------------------------------------------------cut-here-